package ansi.negocio;

import java.util.Collection;

import ansi.dao.VisitaDAO;
import ansi.dao.ResidenteDAO;
import ansi.exception.DAOExcepcion;
import ansi.modelo.Visita;
import ansi.modelo.Residente;

public class GestionVisita {
	public Collection<Visita> buscarPorVisitante(String Nombre_Visita)
			throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();
		return dao.buscarPorVisitante(Nombre_Visita);

	}

	public void insertar(Integer DNI_Visita, String Nombre_Visita, String Fecha_Visita, String Hora_Visita, Integer Residente_DNI_Residente)
			throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();

		Visita vo = new Visita();
		vo.setDNI_Visita(DNI_Visita);
		vo.setNombre_Visita(Nombre_Visita);
		vo.setFecha_Visita(Fecha_Visita);
		vo.setHora_Visita(Hora_Visita);
		vo.setResidente_DNI_Residente(Residente_DNI_Residente);
		
		dao.insertar(vo);
	}

	public Visita obtener(int DNI_Visita) throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();
		return dao.obtener(DNI_Visita);
	}

	public void eliminar(int DNI_Visita) throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();
		dao.eliminar(DNI_Visita);
	}

	public Visita actualizar(Integer DNI_Visita, String Nombre_Visita, String Fecha_Visita, String Hora_Visita, Integer Residente_DNI_Residente) throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();

		Visita vo = new Visita();
		vo.setDNI_Visita(DNI_Visita);
		vo.setNombre_Visita(Nombre_Visita);
		vo.setFecha_Visita(Fecha_Visita);
		vo.setHora_Visita(Hora_Visita);
		vo.setResidente_DNI_Residente(Residente_DNI_Residente);

		return dao.actualizar(vo);
	}

	public Collection<Visita> listar() throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();
		return dao.listar();
	}

}
